package com.ruoyi.base.utils.file;

import com.ruoyi.base.utils.serial.SerialUtil;
import org.apache.commons.io.FilenameUtils;

/**
 * 文件工具类
 *
 * @author lcf
 */
public class FileUtils {
    /**
     * 获取文件扩展名带点
     *
     * @param fileName 文件名称
     */
    public static String getFileSuffix(String fileName) {
        //获取文件的后缀名 .xxx
        return fileName.substring(fileName.lastIndexOf("."));
    }

    /**
     * 获取文件扩展名不带点
     *
     * @param fileName 文件名称
     */
    public static String getFileSuffixNoPoint(String fileName) {
        //获取文件的后缀名 xxx
        return getFileSuffix(fileName).substring(1);
    }

    /**
     * 根据url获取文件名
     */
    public static String getFileName(String fileUrl) {
        return FilenameUtils.getName(fileUrl);
    }

    /**
     * 随机文件名
     *
     * @param fileName 文件名
     */
    public static String getRandomFileName(String fileName) {
        return SerialUtil.getSerial() + getFileSuffix(fileName);
    }
}
